/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sisgraf.model;

import java.io.File;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.Set;

/**
 *
 * @author POSITIVO R41
 */
public class Requisicao {
    private String material;
    private String quantidade;
    private String dataSolicitacao;

    public Requisicao() {
    }

    public String getDataSolicitacao() {
        return dataSolicitacao;
    }

    public void setDataSolicitacao(String dataSolicitacao) {
        this.dataSolicitacao = dataSolicitacao;
    }

    public String getMaterial() {
        return material;
    }

    public void setMaterial(String material) {
        this.material = material;
    }

    public String getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(String quantidade) {
        this.quantidade = quantidade;
    }
    public boolean gravar(){
        try {
            // Gravando no arquivo
            File arquivo;
            arquivo = new File("requisicao.txt");
            FileOutputStream fos = new FileOutputStream(arquivo, true);
            String texto = this.material+","+this.quantidade+","+this.dataSolicitacao+"\n";
            fos.write(texto.getBytes());
            fos.close();
        } catch (Exception ee) {
            ee.printStackTrace();
            return false;
        }
        return true;
    }
    public boolean gravar(ItemOrcamento itemOrcamento){
        ServicoItemOrcamento pesq;
        String dataSolicitacao = itemOrcamento.getDataAprovacaoForm();
        Iterator it = itemOrcamento.getServicoItemOrcamento().iterator();
        try {
            // Gravando no arquivo
            File arquivo;
            arquivo = new File("requisicao.txt");
            FileOutputStream fos = new FileOutputStream(arquivo, true);
            while (it.hasNext()){
                pesq= (ServicoItemOrcamento) it.next();
                this.setMaterial(pesq.getMaterial().getCodigo().toString());
                this.setDataSolicitacao(dataSolicitacao);
                this.setQuantidade(pesq.getQuantidade().toString());
                String texto = this.material+","+this.quantidade+","+this.dataSolicitacao+"\n";
                fos.write(texto.getBytes());
            }
            fos.close();
        } catch (Exception ee) {
            ee.printStackTrace();
            return false;
        }
        return true;
    }

}
